package com.zbkj.front.controller.assistant.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zbkj.common.model.assistant.AssistantConversation;
import com.zbkj.service.assistant.model.request.AssistantConversationInitRequest;

/**
* @author keNan
* @description AssistantConversationService 接口
* @date 2025-06-11
*/
public interface AssistantConversationService extends IService<AssistantConversation> {

    /**
     * 添加消息数量
     * @param conversationId 会话id
     * @param userCount 用户消息数量
     * @param serviceCount 服务消息数量
     */
    void updateAddMsgCount(Integer conversationId, Integer userCount, Integer serviceCount);

    /**
     * 获取用户进行中的会话，如果没有则创建一个
     * @param userId
     * @return
     */
    AssistantConversation getUserConversation(AssistantConversationInitRequest request, Integer userId);

    /**
     * 评价会话
     * @param id
     * @param evaluationRating
     */
    void updateFeedback(Integer id, String evaluationRating);
}